package com.icongyou.enterprise.talent_analysis.entity;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/**
 * 学生AI洞察结果
 * 包含岗位推荐、优缺点分析、综合评价等
 */
@Data
public class StudentInsight {
    
    /**
     * 学生ID
     */
    private String studentId;
    
    /**
     * 学生姓名
     */
    private String studentName;
    
    /**
     * 专业
     */
    private String major;
    
    /**
     * 岗位推荐列表（1-3个）
     */
    private List<JobRecommendation> jobRecommendations = new ArrayList<>();
    
    /**
     * 优点列表（AI分析）
     */
    private List<String> strengths = new ArrayList<>();
    
    /**
     * 缺点列表（AI分析）
     */
    private List<String> weaknesses = new ArrayList<>();
    
    /**
     * 综合评价（AI生成的总结性描述）
     */
    private String overallEvaluation;
    
    /**
     * 职业发展建议
     */
    private String careerAdvice;
    
    /**
     * 能力维度突出项（与雷达图对应）
     */
    private List<DimensionHighlight> dimensionHighlights = new ArrayList<>();
    
    /**
     * 任务类别表现分析
     */
    private TaskCategoryAnalysis taskCategoryAnalysis;
    
    /**
     * 生成时间
     */
    private LocalDateTime generatedTime;
    
    /**
     * AI模型版本
     */
    private String aiModelVersion;
    
    /**
     * 维度亮点
     */
    @Data
    public static class DimensionHighlight {
        /**
         * 维度名称
         */
        private String dimensionName;
        
        /**
         * 评分
         */
        private Double score;
        
        /**
         * 排名百分位（如：前20%）
         */
        private String percentile;
        
        /**
         * 亮点描述
         */
        private String highlight;
    }
}
